package com.jg.utils.Thread;

import java.util.concurrent.TimeUnit;

/**
 * 守护线程是一种特殊的线程，一般用于处理一些后台的工作，例如JDK的垃圾回收线程。与之对应的是
 * 用户线程，可以认为是系统的工作线程，它会完成这个程序应该完成的业务操作。如果用户线程结束，
 * 守护线程就无事可做了，守护线程要守护的对象已经不存在了，程序也应该自然而然的结束，守护线程
 * 也会随之自动销毁。
 */
public class GuardThread3 {

    public static void main(String[] args) {

        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                while (true)
                       try {
                           System.out.println("1111111");
                           TimeUnit.SECONDS.sleep(1);
                               } catch (Exception e){

                               }
            }
        });
        // 设置thread为当前线程的守护线程
//        thread.setDaemon(true);
        //启动
        thread.start();
           try {
               TimeUnit.SECONDS.sleep(3);
                   } catch (Exception e){

                   }

        System.out.println("main线程结束");
    }
}
